package com.linkgie.galaxyframework.security.application;

/**
 * 特性；
 * <p>
 * 抽象了可以实现特定目的的一项功能，或者具备某种特点的行为；
 * 
 * @author huanghaiquan
 *
 */
public interface Feature {

	String getKey();

	String getName();

	String getDescription();

	/**
	 * 适用范围；
	 * <p>
	 * 
	 * 未设置的情况下（返回 null) 等同于 {@link AuthorizedScope#ALL}
	 * 
	 * @return
	 */
	AuthorizedScope getScope();

}
